package com.car.carsharing.dto;

import java.io.Serializable;

public class ResponseDTO implements Serializable {
    private Object data;
    private Meta meta = new Meta();

    public Object getData() {
        return data;
    }

    public void setData(Object data) {
        this.data = data;
    }

    public Meta getMeta() {
        return meta;
    }

    public void setMeta(Meta meta) {
        this.meta = meta;
    }

    public void setMeta(String msg,Integer status){
        this.meta.setMsg(msg);
        this.meta.setStatus(status);
    }
    public void setMeta(String msg){
        this.meta.setMsg(msg);
    }

    public ResponseDTO success(Object data,String msg){
        this.data = data;
        this.meta.setMsg(msg);
        return this;
    }
    public ResponseDTO success(Object data){
        this.data = data;
        return this;
    }

    public ResponseDTO success(String msg){
        this.meta.setMsg(msg);
        return this;
    }

    public ResponseDTO error(String msg){
        this.meta.setStatus(0);
        this.meta.setMsg(msg);
        return this;
    }
}
